Conversion Algorithm of Linear-Time Temporal Logic to Buchi Automata
نویسندگان
چکیده
The size of Büchi Automata(BA) is a key factor during converting Linear-Time Temporal Logic(LTL) formulae to BA in model checking. Most algorithms for generating BA from LTL formulas involved intermediate automata, degeneralization algorithm and simplification of the formulas, but size of BA and time of converting can be reduced further. In this paper, we present an improved Tableau-based algorithm, which converts LTL formulae to Transition-based Büchi Automata(TBA) more efficiently. The algorithm is geared towards being used in model checking in on-the-fly fashion. By attaching the satisfy information of ∪-formula on states and transitions, we can decide whether the sequences of the BA are acceptable by using only one acceptance condition set, not multiple ones. Binary Decision Diagrams(BDD) is used to describe BA and simplify formulae. A better data structure, syntax Directed Acyclic Graph(DAG), is adopted in the algorithm. The size of product BA and computational complexity can be reduced significantly by using on-the-fly degeneralization. The algorithm can expand the state nodes while detecting the validity of nodes, removing the invalid nodes and combining equivalent states and transitions. Compared with other recent conversion tools, the algorithm proposed in this paper runs faster, with the smaller size of BA.
منابع مشابه
Converting Linear-Time Temporal Logic to Generalized Büchi Automata
We formalize linear-time temporal logic (LTL) and the algorithm by Gerth et al. to convert LTL formulas to generalized Büchi automata. We also formalize some syntactic rewrite rules that can be applied to optimize the LTL formula before conversion. Moreover, we integrate the Stuttering Equivalence AFP-Entry by Stefan Merz, adapting the lemma that next-free LTL formula cannot distinguish between...
متن کاملModel Checking . Part III Kazuhisa
This text includes verification of the basic algorithm in Simple On-the-fly Automatic Verification of Linear Temporal Logic (LTL). LTL formula can be transformed to Buchi automaton, and this transforming algorithm is mainly used at Simple On-the-fly Automatic Verification. In this article, we verified the transforming algorithm itself. At first, we prepared some definitions and operations for t...
متن کاملRuntime Analysis of Linear Temporal Logic Specifications
This report presents an approach to checking a running program against its Linear Temporal Logic (LTL) specifications. LTL is a widely used logic for expressing properties of programs viewed as sets of executions. Our approach consists of translating LTL formulae to finite-state automata, which are used as observers of the program behavior. The translation algorithm we propose modifies standard...
متن کاملModel Checking Markov Chains Against Unambiguous Buchi Automata
An automaton is unambiguous if each word has at most one accepting run and separated if no word is accepted from two distinct states. The classical translation of LTL formulas to Büchi automata [5] produces unambiguous separated automata since the states of such automata correspond to complete subformula types. Motivated by this observation, Couvreur et al. [3] present a polynomialtime algorith...
متن کاملAutomata-Based Verification of Temporal Properties on Running Programs
This paper presents an approach to checking a running program against Linear Temporal Logic (LTL) specifications. LTL is a widely used logic for expressing properties of programs viewed as sets of executions. Our approach consists of translating LTL formulae to finitestate automata, which are used as observers of the program behavior. The translation algorithm we propose modifies standard LTL t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- JSW
دوره 9 شماره
صفحات -
تاریخ انتشار 2014